//
//  YHOptionTableViewItemImageList.h
//  ScriptKill
//
//  Created by 林宁宁 on 2021/4/28.
//  Copyright © 2021 优智汇. All rights reserved.
//

#import "YHOptionTableViewItem.h"

NS_ASSUME_NONNULL_BEGIN

/// 图片的操作类型
typedef NS_ENUM(NSInteger, YHOptionTableViewImageOption) {
    /// 原始图片
    YHOptionTableViewImageOption_Origin,
    /// 新增图片
    YHOptionTableViewImageOption_Add,
};

@interface YHOptionTableViewImageItem : YHBaseObject

/// 图片信息 URL image
@property (strong, nonatomic) id image;

/// 是原始的图片
@property (assign, nonatomic) YHOptionTableViewImageOption imageType;

@end

@interface YHOptionTableViewItemImageList : YHOptionTableViewItem

/// 图片信息  可以是 image url string 外部设置
@property (retain, nonatomic) NSArray * passImageList;

/// 最新操作后的图片信息
@property (retain, nonatomic, readonly) NSMutableArray <YHOptionTableViewImageItem *>* resultImageList;

/// 变更需要上传的图片
@property (retain, nonatomic, readonly) NSArray * listUploadImages;
/// 无变更 不需要上传的图片
@property (retain, nonatomic, readonly) NSArray * listOriginImages;

/// 是否可编辑状态
@property (assign, nonatomic) BOOL isEdit;

/// 图片最多多少张
@property (assign, nonatomic) NSInteger maxImageCount;

/// 添加图片 删除图片
@property (copy, nonatomic) void(^imageResultChangeBlock)(YHOptionTableViewItemImageList * passInfo, NSArray <YHOptionTableViewImageItem *>* resultList);


@end



NS_ASSUME_NONNULL_END
